#include "./lv_i18n.h"
#include "./lv_i18n_msgid.h"


////////////////////////////////////////////////////////////////////////////////
// Define plural operands
// http://unicode.org/reports/tr35/tr35-numbers.html#Operands

// Integer version, simplified

static const lv_i18n_phrase_t en_singulars[] = {
    {"Reserved"},
    {"Settings"},
    {"Wechat"},
    {"Telephone"},
    {"Recorder"},
    {"Camera"},
    {"Album"},
    {"Makefriends"},
    {"Dialpad"},
    {"Videocall"},
    {"Weather"},
    {"Blood pressure"},
    {"Calendar"},
    {"Stopwatch"},
    {"Clear ram"},
    {"Calculator"},
    {"Aiknowledge"},
    {"Heart rate"},
    {"Sport"},
    {"Speech recognition"},
    {"Imgviewer"},
    {"Alarm"},
    {"Timer"},
    {"Exercise"},
    {"Activity"},
    {"Year"},
    {"Month"},
    {"Date"},
    {"Mon."},
    {"Tues."},
    {"Wed."},
    {"Thurs."},
    {"Fri."},
    {"Sat."},
    {"Sun."},
    {"Volte is not enabled,Please check the SIM card and the network supports volte"},
    {"Call forward enabled"},
    {"No network, please wait"},
    {"Sunny"},
    {"Cloudy"},
    {"Light rain"},
    {"Heavy rain"},
    {"Light snow"},
    {"Heavy snow"},
    {"Fog"},
    {"Haze"},
    {"Unfavourable weather"},
    {"Today"},
    {"Step"},
    {"WLAN"},
    {"Dial replace"},
    {"PSM Dial replace"},
    {"volume \nadjust"},
    {"brightness \nadjust"},
    {"Date \nand time"},
    {"Language \nswitch"},
    {"Restart \nand reset"},
    {"Shutdown"},
    {"System \nupgrade"},
    {"About watch"},
    {"Wifi"},
    {"Create \nqrcode"},
    {"Time zone"},
    {"Ringtone \nswitch"},
    {"Add friend \nadjust"},
    {"Create \nbarcode"},
    {"Please select language"},
    {"Confirm\nShutdown?"},
    {"Relative"},
    {"All people"},
    {"Friends"},
    {"Boy"},
    {"Girl"},
    {"Family"},
    {"Maternal gradmother"},
    {"Maternal gradfather"},
    {"Paternal gradmother"},
    {"Paternal gradfather"},
    {"Father"},
    {"Mother"},
    {"Aunt"},
    {"Uncle"},
    {"No contacts,\nplease check network"},
    {"Dailing"},
    {"Ringing"},
    {"Ring off"},
    {"Can not initiate a normal call without sim!"},
    {"Connecting"},
    {"h"},
    {"m"},
    {"HOLDING"},
    {"EXCH"},
    {"No SIM Card"},
    {"Please turn off the flying mode!"},
    {"Pause"},
    {"Timing"},
    {"Height"},
    {"Weight"},
    {"Goal"},
    {"Pedometer settings"},
    {"kg"},
    {"cm"},
    {"History"},
    {"KCal"},
    {"Km"},
    {"No Contacts"},
    {"Dailing,please wait"},
    {"power less than 15%,\nlow-power mode"},
    {"Add Friends..."},
    {"Maximum (10)"},
    {"inf"},
    {"Set date"},
    {"Set time"},
    {"Factory mode"},
    {"Automatic test"},
    {"Test report"},
    {"Aging mode"},
    {"Restore factory settings"},
    {"Version info"},
    {"Success"},
    {"Fail"},
    {"Version No."},
    {"Calibration"},
    {"LCD Test result"},
    {"Please determine if the screen display is correct and if there are defects"},
    {"WiFi test"},
    {"Wifi state"},
    {"Wifi is opening"},
    {"Wifi open failed"},
    {"Camera test"},
    {"GPS test"},
    {"GPS locating"},
    {"GPS location failed"},
    {"Speaker"},
    {"Music is playing, listen carefully."},
    {"Micphone test"},
    {"SIM card test"},
    {"SIM card:"},
    {"Recognized"},
    {"Unrecognized"},
    {"No SIM card"},
    {"Network:"},
    {"Getting info..."},
    {"Call Test"},
    {"Memory"},
    {"Screen brightness"},
    {"Gravity"},
    {"Battery and Charge"},
    {"Charge status:"},
    {"Uncharged"},
    {"Charging (AC)"},
    {"Battery vol:"},
    {"Battery temp:"},
    {"Battery percent:"},
    {"Battery sta:"},
    {"Normal"},
    {"Total"},
    {"Free"},
    {"Please flip your watch to complete the test!"},
    {"Version"},
    {"Touch"},
    {"Display"},
    {"Camera"},
    {"WIFI"},
    {"GPS"},
    {"Speaker"},
    {"Micphone"},
    {"Micphone is recording, \ntime is"},
    {"s"},
    {"Record completely, \nplease check hearing it?"},
    {"Call"},
    {"Backlight"},
    {"Battery"},
    {"Click to adjust volume"},
    {"Press key"},
    {"Pressed"},
    {"Released"},
    {"Long pressed"},
    {"vibration"},
    {"vibration test"},
    {"vibration is playing"},
    {"All Pass"},
    {"connectivity test"},
    {"skip"},
    {"Sign: Pass(green), Failed(red), Not done(white)"},
    {"Clean data"},
    {"Retest"},
    {"LCD test"},
    {"Make sure to reset all settings and delete all data on the device?"},
    {"Restoring factory settings"},
    {"Performance test"},
    {"EMMC erase"},
    {"LCD brightest and sleepless"},
    {"Start vibration"},
    {"Open camera"},
    {"Open LTEPOWER"},
    {"Play music"},
    {"CPU overload"},
    {"gsensor"},
    {"Select all"},
    {"Select none"},
    {"Send message"},
    {"Family group"},
    {"Friends group"},
    {"I send a message unsupported by your watch."},
    {"No message"},
    {"Yesterday"},
    {"Release to send"},
    {"Choose contact"},
    {" new messages"},
    {"Slide up to cancel recording"},
    {"Restart"},
    {"Confirm restart?"},
    {"Hello, chat with me"},
    {"detail"},
    {"No photo"},
    {"Album setting"},
    {"Time Order"},
    {"positive"},
    {"reverse"},
    {"Del multi photoes"},
    {"Del all photoes"},
    {"Make sure to delete all?"},
    {"Make sure to delete?"},
    {"OK"},
    {"Cancel"},
    {"Success"},
    {"Send to"},
    {"Save"},
    {"Share"},
    {"Out of Memory"},
    {"OK"},
    {"Save Failed"},
    {"File Error"},
    {"Operation Error"},
    {"No SIM or no network"},
    {"Engineer mode"},
    {"Telephony"},
    {"Connectivity"},
    {"HardwareTesting"},
    {"Location"},
    {"Audio Calibration"},
    {"PIN"},
    {"Voice Wakeup"},
    {"Keep the screen on"},
    {"Firmware version"},
    {"Auto Answer"},
    {"Band Mode"},
    {"LTE Information"},
    {"GSM Information"},
    {"GPS"},
    {"GSM Mode"},
    {"LTE Mode"},
    {"Enable"},
    {"Disable"},
    {"SET"},
    {"Reset"},
    {"Reset"},
    {"Setting success"},
    {"Set OK"},
    {"Reset to default setting?"},
    {"LTE SCELL INFO"},
    {"LTE NCELL INFO"},
    {"LTE IRAT NCELL INFO"},
    {"GSM SCELL INFO"},
    {"GSM NCELL INFO"},
    {"GSM IRAT NCELL INFO"},
    {"SN INFO"},
    {"Calibration Query"},
    {"Calibration Pass"},
    {"Calibration Failure"},
    {"Query failure"},
    {"WIFI"},
    {"WIFI is not connected!"},
    {"Sending data..."},
    {"Audio"},
    {"Camera"},
    {"Display"},
    {"LCM"},
    {"Non-sleep mode"},
    {"Memory"},
    {"Touch Screen"},
    {"USB"},
    {"Sensor"},
    {"Video"},
    {"Battery"},
    {"Charging"},
    {"Alarm"},
    {"Alarm Setting"},
    {"Alarm Stop"},
    {"TP pointer"},
    {"Auto Dialer"},
    {"Start test"},
    {"Stop test"},
    {"Recording Test"},
    {"Playback Test"},
    {"Start"},
    {"Stop"},
    {"Play"},
    {"End"},
    {"Ready"},
    {"Recording..."},
    {"Record completely"},
    {"Audio is Playing, listen carefully..."},
    {"Play over"},
    {"Audio recording is error, please try again."},
    {"Please record file first."},
    {"Please play file first."},
    {"PIN setting"},
    {"Lock SIM"},
    {"Unlock SIM"},
    {"Change PIN"},
    {"Input old PIN"},
    {"Input new PIN"},
    {"Input PIN"},
    {", retry"},
    {"SIM blocked!"},
    {"Password error!"},
    {"Done!"},
    {"Same password!"},
    {"When the screen is off, please say 你好 yes or Hello yes into the microphone."},
    {"CTA"},
    {"Phonebook"},
    {"Add contact"},
    {"Delete all of contacts"},
    {"Name"},
    {"No. "},
    {"No number"},
    {"The contact already exists"},
    {"The Contacts full"},
    {"All of the contacts deleted"},
    {"Contact saved"},
    {"System upgrade"},
    {"Current version:"},
    {"New version:"},
    {"No update"},
    {"Check for updates"},
    {"Download progress:"},
    {"New version deteced,\nconfirm upgrade?"},
    {"Upgrade failed"},
    {"Volte Switch"},
    {"On"},
    {"Off"},
    {"May affect the call feature, sure to set?"},
    {"Loops"},
    {"End Call Duration"},
    {"Phone Call Duration"},
    {"PHONE"},
    {"EVENT_FINISH"},
    {"EVENT_END_CALL"},
    {"waiting..."},
    {"Unkonwn"},
    {"Mode"},
    {"January"},
    {"February"},
    {"March"},
    {"April"},
    {"May"},
    {"June"},
    {"July"},
    {"August"},
    {"September"},
    {"October"},
    {"November"},
    {"December"},
    {"Su"},
    {"Mo"},
    {"Tu"},
    {"We"},
    {"Th"},
    {"Fr"},
    {"Sa"},
    {"Poor network"},
    {"Network mode wrong"},
    {"GCF"},
    {"Bluetooth"},
    {"Device name"},
    {"Paired devices"},
    {"Scanned devices"},
    {"Refresh"},
    {"Connected"},
    {"Connect"},
    {"Disconnected"},
    {"Unpaired"},
    {"Sure to paired?"},
    {"Pairing..."},
    {"Connecting..."},
    {"Opening..."},
    {"Open Failed"},
    {"Sure to connect?"},
    {"Closing..."},
    {"Unpairing..."},
    {"Disconnecting..."},
    {"Paired Failed"},
    {"Connect Failed"},
    {"Unpaired Failed"},
    {"Disconnect Failed"},
    {"Receive File"},
    {"Receiving..."},
    {"Receive Finished"},
    {"Receive Failed"},
    {"Other Device Connected"},
    {"Share To"},
    {"Select Dev"},
    {"No Device"},
    {"Ready to send file"},
    {"Sending..."},
    {"Send Finished"},
    {"Send Failed"},
    {"Temp Photo"},
    {"Can't close window, please process file transfer first!"},
    {"Can't receive file, please insert SD card!"},
    {"Can't receive file, no enough space!"},
    {"Please disconnect the headset first!"},
    {"Please turn on bluetooth first!"},
    {"Opt."},
    {"All songs"},
    {"Order play"},
    {"Shuffle play"},
    {"All repeat"},
    {"Single loop"},
    {"Music player"},
    {"Vol."},
    {"Prev."},
    {"Next"},
    {"SD card is mounted\nas U storage"},
    {"Refresh"},
    {"QRCODE SCAN"},
    {"SD card is full,\nMusic list can not be\n created"},
    {"Imgviewer Setting"},
    {"Set"},
    {"No Set"},
    {"Dual SIM"},
    {"SIM1"},
    {"SIM2"},
    {"Space"},
    {"B/M"},
    {"Sd Auto Mount"},
    {"Set as U storage successfully"},
    {"Whether set as U storage?"},
    {"USB device remove"},
    {"Mobile \nnetwork"},
    {"Mobile data"},
    {"Type"},
    {"APN"},
    {"Modify APN"},
    {"Reset APN"},
    {"Data roaming"},
    {"Call forward"},
    {"Call wait"},
    {"No condition divert"},
    {"Busy divert"},
    {"Not reach divert"},
    {"No answer divert"},
    {"Not enabled"},
    {"Answer"},
    {"Reject"},
    {"Call log"},
    {"Delete All"},
    {"Call log empty"},
    {"WLAN on"},
    {"WLAN off"},
    {"Opening WLAN..."},
    {"Closing WLAN..."},
    {"Refresh WLAN"},
    {"To see available networks,turn WLAN on"},
    {"Saved"},
    {"Security:"},
    {"Delete"},
    {"Password"},
    {"Saved network"},
    {"Empty"},
    {"Delete network"},
    {"Modify password"},
    {"Signal strength:\n"},
    {"Channel:\n"},
    {"IP address:\n"},
    {"Getting IP address"},
    {"excellent"},
    {"good"},
    {"fair"},
    {"poor"},
    {"Add network"},
    {"SSID"},
    {"None"},
    {"Select WLAN intelligently when WLAN connection is poor"},
    {"Not set WIFI"},
    {"No connection"},
    {"Unsupported"},
    {"Not connect"},
    {"Password error"},
    {"No internet"},
    {"Password error, please try again"},
    {"Test mode"},
    {"Edit alarm"},
    {"Repeat"},
    {"Only ring once"},
    {"Every day"},
    {"5 alarms at most"},
    {"Compass"},
    {"Please rotate the watch\n as shown to calibrate"},
    {"north"},
    {"northeast"},
    {"east"},
    {"southeast"},
    {"south"},
    {"southwest"},
    {"west"},
    {"northwest"},
    {"Message"},
    {"No message notification"},
    {"1\nmin"},
    {"3\nmins"},
    {"5\nmins"},
    {"10\nmins"},
    {"15\nmins"},
    {"30\nmins"},
    {"1\nhour"},
    {"2\nhours"},
    {"Custom"},
    {"Timer's up"},
    {"Tab Setting"},
    {"Choose Tab"},
    {"Add"},
    {"The number has reached the maximum"},
    {"Add sport"},
    {"Remove the sport"},
    {"Recovery time"},
    {"Outdoor running"},
    {"Outdoor cycling"},
    {"Walking"},
    {"Free training"},
    {"Goals"},
    {"Goallessness"},
    {"Smart coach"},
    {"Intelligent running companion"},
    {"km"},
    {"Distance"},
    {"Calorie"},
    {"kcal"},
    {"Time"},
    {"Reminder"},
    {"No reminder"},
    {"Interval reminder"},
    {"Heart rate reminder"},
    {"Heart rate range"},
    {"High heart rate value"},
    {"Low heart rate value"},
    {"bpm"},
    {"Training effect"},
    {"Physical state"},
    {"Efficient fat burning"},
    {"Heart and lung improvement"},
    {"Recovery training"},
    {"Next step"},
    {"Goal pace"},
    {"Last time"},
    {"Single best"},
    {"General level"},
    {"Expert level"},
    {"Positioning...\nPlease wait in the open space"},
    {"Ready\nClick the button to start exercise"},
    {"Pace"},
    {"Steps"},
    {"Stride frequency"},
    {"Cumulatively climb"},
    {"Height"},
    {"Keep waiting"},
    {"Ignore"},
    {"GPS is positioning.Suggest to start the sport after the successful positioning. "},
    {"After it is turned on, intelligent real-time guidance for running can be carried out through voice broadcast, which will replace the function of \"goal setting, reminder setting and intelligent running companion\""},
    {"Half-marathon"},
    {"Marathon"},
    {"Paused"},
    {"Is it over?"},
    {"The distance of this movement is too short, so the data will not be recorded. Is it over?"},
    {"Aerobic training"},
    {"Anaerobic training"},
    {"Warm up"},
    {"Fat burning"},
    {"Extreme"},
    {"Wakey"},
    {"Speed"},
    {"Average speed"},
    {"Custom"},
    {"/km"},
    {"Behind the distance"},
    {"Beyond the distance"},
    {"Sleep"},
    {"Sleep at night"},
    {"Sporadic naps"},
    {"Elevation"},
    {"Pressure"},
    {"M"},
    {"hPa"},
    {"Climb stairs"},
    {"M"},
    {"Today's distribution"},
    {"Active  "},
    {"Inactive"},
    {"This week"},
    {"High strength"},
    {"Active hours"},
    {"Achieve the goal"},
    {"step"},
    {"steps"},
    {"min"},
    {"mins"},
    {"hour"},
    {"hours"},
    {"Exercise records"},
    {"Synthesis"},
    {"Total distance"},
    {"Exercise time"},
    {"Top speed"},
    {"Top pace"},
    {"Average pace"},
    {"Cumulative decline"},
    {"Highest altitude"},
    {"Heart rate curve"},
    {"Heart rate zone"},
    {"Limitation"},
    {"Speed curve"},
    {"Altitude curve"},
    {"Please go to mobile sports health to share exercise records"},
    {"Average stride"},
    {"Pace curve"},
    {"Maximum oxygen uptake"},
    {"Stride frequency curve"},
    {"Step"},
    {"Low level"},
    {"Amateur level"},
    {"General level"},
    {"Average level"},
    {"Good level"},
    {"Excellent level"},
    {"Professional level"},
    {"km/h"},
    {"Average stride frequency"},
    {"steps/min"},
    {"Average"},
    {"Search phone"},
    {"Search watch \nswitch"},
    {"Please open BT."},
    {"QQ"},
    {"Login..."},
    {"Contacts"},
    {"Getting contacts in recent 3 days..."},
    {"am"},
    {"pm"},
    {"Validation Msg"},
    {"Add Friend"},
    {"My Friends"},
    {"Getting Friends..."},
    {"Scan the code"},
    {"The network is abnormal\nPlease exit and try again"},
    {"Please use mobile QQ to scan\nthe code to log in"},
    {"Code scanning succeeded\nPlease allow login on your phone"},
    {"QR code is invalid"},
    {"Click to retrieve"},
    {"Log out"},
    {"Sure to quit and no longer receive messages?"},
    {"Just"},
    {"expression"},
    {"Please enter QQ number"},
    {"Lookup"},
    {"No information"},
    {"Send Msg"},
    {"Delete friend"},
    {"Request to add friend"},
    {"Agreed and added"},
    {"Waiting for verification"},
    {"The other side has agreed"},
    {"The other side has agreed and added"},
    {"Refused"},
    {"Agreed"},
    {"Refuse"},
    {"Agree"},
    {"Hold to talk"},
    {"Picture"},
    {"Switch account"},
    {"Quit"},
    {"Confirmed\nlog in..."},
    {"Logging out..."},
    {"Login"},
    {"Get qrcode failed"},
    {"Searching..."},
    {"Pulling data..."},
    {"Operating..."},
    {"Friend add request sent"},
    {"Friend add request failed"},
    {"Sure to delete this friend and\nno longer receive message?"},
    {"Delete failed"},
    {"No more data"},
    {"Validation msg sent"},
    {"Login failed"},
    {"Receiving..."},
    {"Time is short"},
    {"minutes ago"},
    {"No msg recently"},
    {"Check"},
    {"New message"},
    {"New friend"},
    {"Cancel recording"},
    {"Flying mode"},
    {NULL} // End mark
};


static const lv_i18n_lang_t en_lang = {
    .locale_name = "en",
    .singulars = en_singulars,
};

static const lv_i18n_phrase_t ar_dz_singulars[] = {
    {"Reserved"},
    {"بالعربية"},
    {"Wechat"},
    {"Telephone"},
    {"Recorder"},
    {"Camera"},
    {"Album"},
    {"Makefriends"},
    {"Dialpad"},
    {"Videocall"},
    {"Weather"},
    {"Blood pressure"},
    {"Calendar"},
    {"Stopwatch"},
    {"Clear ram"},
    {"Calculator"},
    {"Aiknowledge"},
    {"Heart rate"},
    {"Sport"},
    {"Speech recognition"},
    {"Imgviewer"},
    {"Alarm"},
    {"Timer"},
    {"Exercise"},
    {"Activity"},
    {"Year"},
    {"Month"},
    {"Date"},
    {"Mon."},
    {"Tues."},
    {"Wed."},
    {"Thurs."},
    {"Fri."},
    {"Sat."},
    {"Sun."},
    {"Volte is not enabled,Please check the SIM card and the network supports volte"},
    {"Call forward enabled"},
    {"No network, please wait"},
    {"Sunny"},
    {"Cloudy"},
    {"Light rain"},
    {"Heavy rain"},
    {"Light snow"},
    {"Heavy snow"},
    {"Fog"},
    {"Haze"},
    {"Unfavourable weather"},
    {"Today"},
    {"Step"},
    {"WLAN"},
    {"Dial replace"},
    {"PSM Dial replace"},
    {"volume \nadjust"},
    {"brightness \nadjust"},
    {"Date \nand time"},
    {"Language \nswitch"},
    {"Restart \nand reset"},
    {"Shutdown"},
    {"System \nupgrade"},
    {"About watch"},
    {"Wifi"},
    {"Create \nqrcode"},
    {"Time zone"},
    {"Ringtone \nswitch"},
    {"Add friend \nadjust"},
    {"Create \nbarcode"},
    {"Please select language"},
    {"Confirm\nShutdown?"},
    {"Relative"},
    {"All people"},
    {"Friends"},
    {"Boy"},
    {"Girl"},
    {"Family"},
    {"Maternal gradmother"},
    {"Maternal gradfather"},
    {"Paternal gradmother"},
    {"Paternal gradfather"},
    {"Father"},
    {"Mother"},
    {"Aunt"},
    {"Uncle"},
    {"No contacts,\nplease check network"},
    {"Dailing"},
    {"Ringing"},
    {"Ring off"},
    {"Can not initiate a normal call without sim!"},
    {"Connecting"},
    {"h"},
    {"m"},
    {"HOLDING"},
    {"EXCH"},
    {"No SIM Card"},
    {"Please turn off the flying mode!"},
    {"Pause"},
    {"Timing"},
    {"Height"},
    {"Weight"},
    {"Goal"},
    {"Pedometer settings"},
    {"kg"},
    {"cm"},
    {"History"},
    {"KCal"},
    {"Km"},
    {"No Contacts"},
    {"Dailing,please wait"},
    {"power less than 15%,\nlow-power mode"},
    {"Add Friends..."},
    {"Maximum (10)"},
    {"inf"},
    {"Set date"},
    {"Set time"},
    {"Factory mode"},
    {"Automatic test"},
    {"Test report"},
    {"Aging mode"},
    {"Restore factory settings"},
    {"Version info"},
    {"Success"},
    {"Fail"},
    {"Version No."},
    {"Calibration"},
    {"LCD Test result"},
    {"Please determine if the screen display is correct and if there are defects"},
    {"WiFi test"},
    {"Wifi state"},
    {"Wifi is opening"},
    {"Wifi open failed"},
    {"Camera test"},
    {"GPS test"},
    {"GPS locating"},
    {"GPS location failed"},
    {"Speaker"},
    {"Music is playing, listen carefully."},
    {"Micphone test"},
    {"SIM card test"},
    {"SIM card:"},
    {"Recognized"},
    {"Unrecognized"},
    {"No SIM card"},
    {"Network:"},
    {"Getting info..."},
    {"Call Test"},
    {"Memory"},
    {"Screen brightness"},
    {"Gravity"},
    {"Battery and Charge"},
    {"Charge status:"},
    {"Uncharged"},
    {"Charging (AC)"},
    {"Battery vol:"},
    {"Battery temp:"},
    {"Battery percent:"},
    {"Battery sta:"},
    {"Normal"},
    {"Total"},
    {"Free"},
    {"Please flip your watch to complete the test!"},
    {"Version"},
    {"Touch"},
    {"Display"},
    {"Camera"},
    {"WIFI"},
    {"GPS"},
    {"Speaker"},
    {"Micphone"},
    {"Micphone is recording, \ntime is"},
    {"s"},
    {"Record completely, \nplease check hearing it?"},
    {"Call"},
    {"Backlight"},
    {"Battery"},
    {"Click to adjust volume"},
    {"Press key"},
    {"Pressed"},
    {"Released"},
    {"Long pressed"},
    {"vibration"},
    {"vibration test"},
    {"vibration is playing"},
    {"All Pass"},
    {"connectivity test"},
    {"skip"},
    {"Sign: Pass(green), Failed(red), Not done(white)"},
    {"Clean data"},
    {"Retest"},
    {"LCD test"},
    {"Make sure to reset all settings and delete all data on the device?"},
    {"Restoring factory settings"},
    {"Performance test"},
    {"EMMC erase"},
    {"LCD brightest and sleepless"},
    {"Start vibration"},
    {"Open camera"},
    {"Open LTEPOWER"},
    {"Play music"},
    {"CPU overload"},
    {"gsensor"},
    {"Select all"},
    {"Select none"},
    {"Send message"},
    {"Family group"},
    {"Friends group"},
    {"I send a message unsupported by your watch."},
    {"No message"},
    {"Yesterday"},
    {"Release to send"},
    {"Choose contact"},
    {" new messages"},
    {"Slide up to cancel recording"},
    {"Restart"},
    {"Confirm restart?"},
    {"Hello, chat with me"},
    {"detail"},
    {"No photo"},
    {"Album setting"},
    {"Time Order"},
    {"positive"},
    {"reverse"},
    {"Del multi photoes"},
    {"Del all photoes"},
    {"Make sure to delete all?"},
    {"Make sure to delete?"},
    {"OK"},
    {"Cancel"},
    {"Success"},
    {"Send to"},
    {"Save"},
    {"Share"},
    {"Out of Memory"},
    {"OK"},
    {"Save Failed"},
    {"File Error"},
    {"Operation Error"},
    {"No SIM or no network"},
    {"Engineer mode"},
    {"Telephony"},
    {"Connectivity"},
    {"HardwareTesting"},
    {"Location"},
    {"Audio Calibration"},
    {"PIN"},
    {"Voice Wakeup"},
    {"Keep the screen on"},
    {"Firmware version"},
    {"Auto Answer"},
    {"Band Mode"},
    {"LTE Information"},
    {"GSM Information"},
    {"GPS"},
    {"GSM Mode"},
    {"LTE Mode"},
    {"Enable"},
    {"Disable"},
    {"SET"},
    {"Reset"},
    {"Reset"},
    {"Setting success"},
    {"Set OK"},
    {"Reset to default setting?"},
    {"LTE SCELL INFO"},
    {"LTE NCELL INFO"},
    {"LTE IRAT NCELL INFO"},
    {"GSM SCELL INFO"},
    {"GSM NCELL INFO"},
    {"GSM IRAT NCELL INFO"},
    {"SN INFO"},
    {"Calibration Query"},
    {"Calibration Pass"},
    {"Calibration Failure"},
    {"Query failure"},
    {"WIFI"},
    {"WIFI is not connected!"},
    {"Sending data..."},
    {"Audio"},
    {"Camera"},
    {"Display"},
    {"LCM"},
    {"Non-sleep mode"},
    {"Memory"},
    {"Touch Screen"},
    {"USB"},
    {"Sensor"},
    {"Video"},
    {"Battery"},
    {"Charging"},
    {"Alarm"},
    {"Alarm Setting"},
    {"Alarm Stop"},
    {"TP pointer"},
    {"Auto Dialer"},
    {"Start test"},
    {"Stop test"},
    {"Recording Test"},
    {"Playback Test"},
    {"Start"},
    {"Stop"},
    {"Play"},
    {"End"},
    {"Ready"},
    {"Recording..."},
    {"Record completely"},
    {"Audio is Playing, listen carefully..."},
    {"Play over"},
    {"Audio recording is error, please try again."},
    {"Please record file first."},
    {"Please play file first."},
    {"PIN setting"},
    {"Lock SIM"},
    {"Unlock SIM"},
    {"Change PIN"},
    {"Input old PIN"},
    {"Input new PIN"},
    {"Input PIN"},
    {", retry"},
    {"SIM blocked!"},
    {"Password error!"},
    {"Done!"},
    {"Same password!"},
    {"When the screen is off, please say 你好 yes or Hello yes into the microphone."},
    {"CTA"},
    {"Phonebook"},
    {"Add contact"},
    {"Delete all of contacts"},
    {"Name"},
    {"No. "},
    {"No number"},
    {"The contact already exists"},
    {"The Contacts full"},
    {"All of the contacts deleted"},
    {"Contact saved"},
    {"System upgrade"},
    {"Current version:"},
    {"New version:"},
    {"No update"},
    {"Check for updates"},
    {"Download progress:"},
    {"New version deteced,\nconfirm upgrade?"},
    {"Upgrade failed"},
    {"Volte Switch"},
    {"On"},
    {"Off"},
    {"May affect the call feature, sure to set?"},
    {"Loops"},
    {"End Call Duration"},
    {"Phone Call Duration"},
    {"PHONE"},
    {"EVENT_FINISH"},
    {"EVENT_END_CALL"},
    {"waiting..."},
    {"Unkonwn"},
    {"Mode"},
    {"January"},
    {"February"},
    {"March"},
    {"April"},
    {"May"},
    {"June"},
    {"July"},
    {"August"},
    {"September"},
    {"October"},
    {"November"},
    {"December"},
    {"Su"},
    {"Mo"},
    {"Tu"},
    {"We"},
    {"Th"},
    {"Fr"},
    {"Sa"},
    {"Poor network"},
    {"Network mode wrong"},
    {"GCF"},
    {"Bluetooth"},
    {"Device name"},
    {"Paired devices"},
    {"Scanned devices"},
    {"Refresh"},
    {"Connected"},
    {"Connect"},
    {"Disconnected"},
    {"Unpaired"},
    {"Sure to paired?"},
    {"Pairing..."},
    {"Connecting..."},
    {"Opening..."},
    {"Open Failed"},
    {"Sure to connect?"},
    {"Closing..."},
    {"Unpairing..."},
    {"Disconnecting..."},
    {"Paired Failed"},
    {"Connect Failed"},
    {"Unpaired Failed"},
    {"Disconnect Failed"},
    {"Receive File"},
    {"Receiving..."},
    {"Receive Finished"},
    {"Receive Failed"},
    {"Other Device Connected"},
    {"Share To"},
    {"Select Dev"},
    {"No Device"},
    {"Ready to send file"},
    {"Sending..."},
    {"Send Finished"},
    {"Send Failed"},
    {"Temp Photo"},
    {"Can't close window, please process file transfer first!"},
    {"Can't receive file, please insert SD card!"},
    {"Can't receive file, no enough space!"},
    {"Please disconnect the headset first!"},
    {"Please turn on bluetooth first!"},
    {"Opt."},
    {"All songs"},
    {"Order play"},
    {"Shuffle play"},
    {"All repeat"},
    {"Single loop"},
    {"Music player"},
    {"Vol."},
    {"Prev."},
    {"Next"},
    {"SD card is mounted\nas U storage"},
    {"Refresh"},
    {"QRCODE SCAN"},
    {"SD card is full,\nMusic list can not be\n created"},
    {"Imgviewer Setting"},
    {"Set"},
    {"No Set"},
    {"Dual SIM"},
    {"SIM1"},
    {"SIM2"},
    {"Space"},
    {"B/M"},
    {"Sd Auto Mount"},
    {"Set as U storage successfully"},
    {"Whether set as U storage?"},
    {"USB device remove"},
    {"Mobile \nnetwork"},
    {"Mobile data"},
    {"Type"},
    {"APN"},
    {"Modify APN"},
    {"Reset APN"},
    {"Data roaming"},
    {"Call forward"},
    {"Call wait"},
    {"No condition divert"},
    {"Busy divert"},
    {"Not reach divert"},
    {"No answer divert"},
    {"Not enabled"},
    {"Answer"},
    {"Reject"},
    {"Call log"},
    {"Delete All"},
    {"Call log empty"},
    {"WLAN on"},
    {"WLAN off"},
    {"Opening WLAN..."},
    {"Closing WLAN..."},
    {"Refresh WLAN"},
    {"To see available networks,turn WLAN on"},
    {"Saved"},
    {"Security:"},
    {"Delete"},
    {"Password"},
    {"Saved network"},
    {"Empty"},
    {"Delete network"},
    {"Modify password"},
    {"Signal strength:\n"},
    {"Channel:\n"},
    {"IP address:\n"},
    {"Getting IP address"},
    {"excellent"},
    {"good"},
    {"fair"},
    {"poor"},
    {"Add network"},
    {"SSID"},
    {"None"},
    {"Select WLAN intelligently when WLAN connection is poor"},
    {"Not set WIFI"},
    {"No connection"},
    {"Unsupported"},
    {"Not connect"},
    {"Password error"},
    {"No internet"},
    {"Password error, please try again"},
    {"Test mode"},
    {"Edit alarm"},
    {"Repeat"},
    {"Only ring once"},
    {"Every day"},
    {"5 alarms at most"},
    {"Compass"},
    {"Please rotate the watch\n as shown to calibrate"},
    {"north"},
    {"northeast"},
    {"east"},
    {"southeast"},
    {"south"},
    {"southwest"},
    {"west"},
    {"northwest"},
    {"Message"},
    {"No message notification"},
    {"1\nmin"},
    {"3\nmins"},
    {"5\nmins"},
    {"10\nmins"},
    {"15\nmins"},
    {"30\nmins"},
    {"1\nhour"},
    {"2\nhours"},
    {"Custom"},
    {"Timer's up"},
    {"Tab Setting"},
    {"Choose Tab"},
    {"Add"},
    {"The number has reached the maximum"},
    {"Add sport"},
    {"Remove the sport"},
    {"Recovery time"},
    {"Outdoor running"},
    {"Outdoor cycling"},
    {"Walking"},
    {"Free training"},
    {"Goals"},
    {"Goallessness"},
    {"Smart coach"},
    {"Intelligent running companion"},
    {"km"},
    {"Distance"},
    {"Calorie"},
    {"kcal"},
    {"Time"},
    {"Reminder"},
    {"No reminder"},
    {"Interval reminder"},
    {"Heart rate reminder"},
    {"Heart rate range"},
    {"High heart rate value"},
    {"Low heart rate value"},
    {"bpm"},
    {"Training effect"},
    {"Physical state"},
    {"Efficient fat burning"},
    {"Heart and lung improvement"},
    {"Recovery training"},
    {"Next step"},
    {"Goal pace"},
    {"Last time"},
    {"Single best"},
    {"General level"},
    {"Expert level"},
    {"Positioning...\nPlease wait in the open space"},
    {"Ready\nClick the button to start exercise"},
    {"Pace"},
    {"Steps"},
    {"Stride frequency"},
    {"Cumulatively climb"},
    {"Height"},
    {"Keep waiting"},
    {"Ignore"},
    {"GPS is positioning.Suggest to start the sport after the successful positioning. "},
    {"After it is turned on, intelligent real-time guidance for running can be carried out through voice broadcast, which will replace the function of \"goal setting, reminder setting and intelligent running companion\""},
    {"Half-marathon"},
    {"Marathon"},
    {"Paused"},
    {"Is it over?"},
    {"The distance of this movement is too short, so the data will not be recorded. Is it over?"},
    {"Aerobic training"},
    {"Anaerobic training"},
    {"Warm up"},
    {"Fat burning"},
    {"Extreme"},
    {"Wakey"},
    {"Speed"},
    {"Average speed"},
    {"Custom"},
    {"/km"},
    {"Behind the distance"},
    {"Beyond the distance"},
    {"Sleep"},
    {"Sleep at night"},
    {"Sporadic naps"},
    {"Elevation"},
    {"Pressure"},
    {"M"},
    {"hPa"},
    {"Climb stairs"},
    {"M"},
    {"Today's distribution"},
    {"Active  "},
    {"Inactive"},
    {"This week"},
    {"High strength"},
    {"Active hours"},
    {"Achieve the goal"},
    {"step"},
    {"steps"},
    {"min"},
    {"mins"},
    {"hour"},
    {"hours"},
    {"Exercise records"},
    {"Synthesis"},
    {"Total distance"},
    {"Exercise time"},
    {"Top speed"},
    {"Top pace"},
    {"Average pace"},
    {"Cumulative decline"},
    {"Highest altitude"},
    {"Heart rate curve"},
    {"Heart rate zone"},
    {"Limitation"},
    {"Speed curve"},
    {"Altitude curve"},
    {"Please go to mobile sports health to share exercise records"},
    {"Average stride"},
    {"Pace curve"},
    {"Maximum oxygen uptake"},
    {"Stride frequency curve"},
    {"Step"},
    {"Low level"},
    {"Amateur level"},
    {"General level"},
    {"Average level"},
    {"Good level"},
    {"Excellent level"},
    {"Professional level"},
    {"km/h"},
    {"Average stride frequency"},
    {"steps/min"},
    {"Average"},
    {"Search phone"},
    {"Search watch \nswitch"},
    {"Please open BT."},
    {"QQ"},
    {"Login..."},
    {"Contacts"},
    {"Getting contacts in recent 3 days..."},
    {"am"},
    {"pm"},
    {"Validation Msg"},
    {"Add Friend"},
    {"My Friends"},
    {"Getting Friends..."},
    {"Scan the code"},
    {"The network is abnormal\nPlease exit and try again"},
    {"Please use mobile QQ to scan\nthe code to log in"},
    {"Code scanning succeeded\nPlease allow login on your phone"},
    {"QR code is invalid"},
    {"Click to retrieve"},
    {"Log out"},
    {"Sure to quit and no longer receive messages?"},
    {"Just"},
    {"expression"},
    {"Please enter QQ number"},
    {"Lookup"},
    {"No information"},
    {"Send Msg"},
    {"Delete friend"},
    {"Request to add friend"},
    {"Agreed and added"},
    {"Waiting for verification"},
    {"The other side has agreed"},
    {"The other side has agreed and added"},
    {"Refused"},
    {"Agreed"},
    {"Refuse"},
    {"Agree"},
    {"Hold to talk"},
    {"Picture"},
    {"Switch account"},
    {"Quit"},
    {"Confirmed\nlog in..."},
    {"Logging out..."},
    {"Login"},
    {"Get qrcode failed"},
    {"Searching..."},
    {"Pulling data..."},
    {"Operating..."},
    {"Friend add request sent"},
    {"Friend add request failed"},
    {"Sure to delete this friend and\nno longer receive message?"},
    {"Delete failed"},
    {"No more data"},
    {"Validation msg sent"},
    {"Login failed"},
    {"Receiving..."},
    {"Time is short"},
    {"minutes ago"},
    {"No msg recently"},
    {"Check"},
    {"New message"},
    {"New friend"},
    {"Cancel recording"},
    {"Flying mode"},
    {NULL} // End mark
};


static const lv_i18n_lang_t ar_dz_lang = {
    .locale_name = "ar-dz",
    .singulars = ar_dz_singulars,
};

static const lv_i18n_phrase_t zh_cn_singulars[] = {
    {"预留"},
    {"设置"},
    {"微话"},
    {"电话"},
    {"录音机"},
    {"拍照"},
    {"相册"},
    {"交友"},
    {"拨号盘"},
    {"视频通话"},
    {"天气"},
    {"血压"},
    {"日历"},
    {"秒表"},
    {"清理痕迹"},
    {"计算器"},
    {"爱知识"},
    {"心率"},
    {"运动"},
    {"语音问答"},
    {"图库"},
    {"闹钟"},
    {"计时器"},
    {"锻练"},
    {"活动记录"},
    {"年"},
    {"月"},
    {"日"},
    {"周一"},
    {"周二"},
    {"周三"},
    {"周四"},
    {"周五"},
    {"周六"},
    {"周日"},
    {"VoLTE业务未开通,请检查SIM卡并且当前网络已支持VoLTE"},
    {"呼叫转移已启动"},
    {"无法获取数据, 请稍侯"},
    {"晴"},
    {"多云"},
    {"小雨"},
    {"大雨"},
    {"小雪"},
    {"大雪"},
    {"雾"},
    {"霾"},
    {"恶劣天气"},
    {"今日"},
    {"步"},
    {"WLAN"},
    {"表盘更换"},
    {"省电表盘更换"},
    {"音量调节"},
    {"亮度调节"},
    {"日期与时间"},
    {"语言切换"},
    {"重启与重置"},
    {"关机"},
    {"升级"},
    {"关于手表"},
    {"无线网络"},
    {"生成二维码"},
    {"时区"},
    {"铃声设置"},
    {"扫一扫加友"},
    {"生成条形码"},
    {"请选择语言"},
    {"确定关机?"},
    {"亲戚群"},
    {"所有成员"},
    {"伙伴群"},
    {"男孩"},
    {"女孩"},
    {"家人"},
    {"姥姥"},
    {"姥爷"},
    {"奶奶"},
    {"爷爷"},
    {"爸爸"},
    {"妈妈"},
    {"阿姨"},
    {"叔叔"},
    {"无联系人,请检测网络"},
    {"正在拨号"},
    {"来电"},
    {"通话结束"},
    {"无SIM,无法进行正常语音业务!"},
    {"正在接通"},
    {"时"},
    {"分"},
    {"通话保持"},
    {"交换"},
    {"当前无SIM卡"},
    {"请退出飞行模式!"},
    {"暂停计时"},
    {"正在计时"},
    {"身高"},
    {"体重"},
    {"目标"},
    {"个人设置"},
    {"千克"},
    {"厘米"},
    {"最近记录"},
    {"千卡"},
    {"公里"},
    {"无联系人"},
    {"正在拨打电话请稍等"},
    {"当前电量低于15%，\n手表处于低电模式"},
    {"正在添加小伙伴..."},
    {"已达到最大位数（10）"},
    {"无穷大"},
    {"设置日期"},
    {"设置时间"},
    {"工厂模式"},
    {"自动测试"},
    {"测试报告"},
    {"老化模式"},
    {"恢复出厂设置"},
    {"版本信息"},
    {"成功"},
    {"失败"},
    {"版本号"},
    {"校准"},
    {"LCD测试结果"},
    {"请判断屏幕显示是否正常，有无缺陷"},
    {"WiFi测试"},
    {"Wifi状态"},
    {"正在打开Wifi"},
    {"Wifi打开失败"},
    {"Camera测试"},
    {"GPS测试"},
    {"正在定位"},
    {"定位失败"},
    {"扬声器测试"},
    {"正在播放音乐，请注意收听..."},
    {"麦克风测试"},
    {"SIM卡检测"},
    {"SIM卡"},
    {"已识别"},
    {"未识别"},
    {"未插SIM卡"},
    {"网络"},
    {"正在获取信息..."},
    {"通话测试"},
    {"内存"},
    {"屏幕亮度"},
    {"重力感应"},
    {"电池充电测试"},
    {"充电状态:"},
    {"未充电"},
    {"正在充电(AC)"},
    {"电池电压:"},
    {"电池温度:"},
    {"电量:"},
    {"电池状态:"},
    {"正常"},
    {"总内存"},
    {"可用内存"},
    {"请翻转手表来完成测试!"},
    {"版本及校准"},
    {"触摸屏"},
    {"显示屏"},
    {"摄像头"},
    {"WIFI"},
    {"GPS"},
    {"扬声器"},
    {"麦克风"},
    {"正在录音..., \n录音时长"},
    {"秒"},
    {"录音完毕, \n请确认是否听到录音"},
    {"电话"},
    {"背光灯"},
    {"电池"},
    {"点击调节音量"},
    {"按键"},
    {"按下"},
    {"释放"},
    {"长按"},
    {"振动"},
    {"振动测试"},
    {"正在振动..."},
    {"全部通过"},
    {"连接测试"},
    {"跳过"},
    {"标志:通过(绿色),未通过(红色),未测(白色)"},
    {"清除测试数据"},
    {"重新测试"},
    {"LCD测试"},
    {"确定重置全部设置并删除设备上全部数据?"},
    {"正在恢复出厂设置"},
    {"性能测试"},
    {"EMMC擦写"},
    {"LCD最大亮度并长亮"},
    {"启动马达"},
    {"打开摄像头"},
    {"开启LTEPOWER"},
    {"播放音乐"},
    {"CPU重载"},
    {"gsensor"},
    {"全选"},
    {"清空"},
    {"发消息"},
    {"家庭群"},
    {"伙伴群"},
    {"我发来一条你的手表不支持的消息."},
    {"暂无消息"},
    {"昨天"},
    {"松开发送"},
    {"选择联系人"},
    {"条新消息"},
    {"上滑取消录音"},
    {"重新启动"},
    {"确定重启设备?"},
    {"你好,和我聊天吧~"},
    {"详细"},
    {"还没有照片"},
    {"相册设置"},
    {"排序"},
    {"按时间正序"},
    {"按时间倒序"},
    {"删除多张照片"},
    {"删除全部照片"},
    {"确定删除全部吗?"},
    {"确定删除吗?"},
    {"确定"},
    {"取消"},
    {"删除成功"},
    {"发送到"},
    {"保存"},
    {"分享"},
    {"内存不足"},
    {"知道啦"},
    {"保存失败"},
    {"文件错误"},
    {"操作错误"},
    {"无SIM卡或无网络"},
    {"工程模式"},
    {"电话"},
    {"连接"},
    {"硬件测试"},
    {"位置"},
    {"音频校准"},
    {"PIN"},
    {"语音唤醒"},
    {"保持屏幕常亮"},
    {"固件版本"},
    {"自动应答"},
    {"频段模式设置"},
    {"LTE信息"},
    {"GSM信息"},
    {"GPS"},
    {"GSM模式"},
    {"LTE模式"},
    {"启用"},
    {"禁用"},
    {"设置"},
    {"重置为默认值"},
    {"重置"},
    {"设置成功"},
    {"设置确定"},
    {"重置为默认设置?"},
    {"LTE主小区信息"},
    {"LTE邻小区信息"},
    {"LTE异系统信息"},
    {"GSM主小区信息"},
    {"GSM邻小区信息"},
    {"GSM异系统信息"},
    {"SN信息"},
    {"校准查询"},
    {"校准通过"},
    {"校准失败"},
    {"SN信息获取失败"},
    {"WIFI"},
    {"WIFI未连接!"},
    {"正在发送数据..."},
    {"声音"},
    {"相机"},
    {"显示"},
    {"LCM"},
    {"非睡眠模式"},
    {"存储"},
    {"触摸屏"},
    {"USB"},
    {"传感器"},
    {"视频"},
    {"电池"},
    {"充电"},
    {"闹钟"},
    {"设置闹钟"},
    {"停止闹钟"},
    {"触屏指针"},
    {"自动拨号"},
    {"开始测试"},
    {"停止测试"},
    {"录音测试"},
    {"播放测试"},
    {"开始录音"},
    {"停止录音"},
    {"开始播放"},
    {"停止播放"},
    {"准备测试"},
    {"正在录音中..."},
    {"录音完毕"},
    {"播放中，请注意收听..."},
    {"播放完毕"},
    {"音频录制出错，请重新录音"},
    {"音频未录制，请录音"},
    {"音频未播放，请播放"},
    {"PIN设置"},
    {"锁SIM"},
    {"解锁SIM"},
    {"更改PIN"},
    {"输入旧PIN"},
    {"输入新PIN"},
    {"输入PIN"},
    {", 重试"},
    {"SIM被锁!"},
    {"密码错误!"},
    {"完成!"},
    {"密码相同!"},
    {"熄屏后，请对着麦克风说“你好 Yes”或者“Hello Yes”"},
    {"CTA"},
    {"电话本"},
    {"新增联系人"},
    {"删除所有联系人"},
    {"名字"},
    {"号码"},
    {"没有号码"},
    {"联系人已存在"},
    {"联系人已满"},
    {"所有联系人已被删除"},
    {"联系人已保存"},
    {"升级"},
    {"当前版本:"},
    {"新版本:"},
    {"没有更新"},
    {"检测更新"},
    {"下载进度:"},
    {"检测到新版本,\n确定升级?"},
    {"升级失败"},
    {"Volte开关"},
    {"打开"},
    {"关闭"},
    {"可能影响通话功能,是否要设置?"},
    {"循环次数"},
    {"呼叫间隔时间"},
    {"呼叫持续时间"},
    {"呼叫号码"},
    {"完成"},
    {"完成次数"},
    {"请稍候..."},
    {"未知"},
    {"型号"},
    {"一月"},
    {"二月"},
    {"三月"},
    {"四月"},
    {"五月"},
    {"六月"},
    {"七月"},
    {"八月"},
    {"九月"},
    {"十月"},
    {"十一月"},
    {"十二月"},
    {"日"},
    {"一"},
    {"二"},
    {"三"},
    {"四"},
    {"五"},
    {"六"},
    {"网络环境差"},
    {"网络模式错"},
    {"GCF"},
    {"蓝牙"},
    {"设备名称"},
    {"已配对设备"},
    {"可用设备"},
    {"刷新"},
    {"已连接"},
    {"连接"},
    {"断开连接"},
    {"取消配对"},
    {"确定配对么?"},
    {"正在配对..."},
    {"正在连接..."},
    {"正在打开蓝牙..."},
    {"打开失败"},
    {"确定连接么?"},
    {"正在关闭蓝牙..."},
    {"正在取消配对..."},
    {"正在断开连接..."},
    {"配对失败"},
    {"连接失败"},
    {"取消配对失败"},
    {"断开连接失败"},
    {"接收文件"},
    {"正在接收文件..."},
    {"接收完成"},
    {"接收失败"},
    {"已有设备连接"},
    {"分享到"},
    {"选择设备"},
    {"无可发送设备"},
    {"准备发送文件"},
    {"正在发送文件..."},
    {"发送完成"},
    {"发送失败"},
    {"临时照片"},
    {"无法关闭窗口,请先处理文件传输!"},
    {"无法接收文件，请插入SD卡!"},
    {"无法接收文件，空间不足!"},
    {"请先断开耳机连接!"},
    {"蓝牙未开启，请先打开蓝牙!"},
    {"选项"},
    {"所有歌曲"},
    {"顺序播放"},
    {"乱序播放"},
    {"循环播放"},
    {"单曲循环"},
    {"音乐播放器"},
    {"音量"},
    {"上一页"},
    {"下一页"},
    {"当前正在被\n当做U盘使用"},
    {"刷新"},
    {"二维码扫描"},
    {"SD卡已满，\n音乐列表不能创建"},
    {"图库设置"},
    {"已设置"},
    {"无"},
    {"双卡"},
    {"SIM1"},
    {"SIM2"},
    {"空格"},
    {"次/分"},
    {"SD自动挂载"},
    {"设备已成功设置为U盘"},
    {"是否设置做为U盘使用?"},
    {"USB线已移除"},
    {"移动网络"},
    {"移动数据"},
    {"类型"},
    {"接入点名称"},
    {"修改接入点"},
    {"重置接入点"},
    {"数据漫游"},
    {"呼叫转移"},
    {"呼叫等待"},
    {"无条件转移"},
    {"遇忙转移"},
    {"无法接通转移"},
    {"无人接听转移"},
    {"未启用"},
    {"接听"},
    {"拒绝"},
    {"通话记录"},
    {"全部删除"},
    {"无通话记录"},
    {"WLAN已开启"},
    {"WLAN已关闭"},
    {"正在打开WLAN..."},
    {"正在关闭WLAN..."},
    {"刷新WLAN"},
    {"要查看可用网络,请打开WLAN"},
    {"已保存"},
    {"安全性:"},
    {"删除"},
    {"密码"},
    {"已保存的网络"},
    {"空"},
    {"删除网络"},
    {"修改密码"},
    {"信号强度:\n"},
    {"信道:\n"},
    {"IP地址:\n"},
    {"正在获取IP地址"},
    {"优"},
    {"良"},
    {"中"},
    {"弱"},
    {"添加网络"},
    {"网络名称"},
    {"无"},
    {"在WLAN连接不佳时,智能选择WLAN"},
    {"未设置WIFI"},
    {"未连接"},
    {"不支持"},
    {"无法连接"},
    {"密码错误"},
    {"无法联网"},
    {"密码错误,请重试"},
    {"测试模式"},
    {"编辑闹钟"},
    {"重复"},
    {"不重复"},
    {"每天"},
    {"最多5个闹钟"},
    {"指南针"},
    {"请按图示旋转手表进行校准"},
    {"北"},
    {"东北"},
    {"东"},
    {"东南"},
    {"南"},
    {"西南"},
    {"西"},
    {"西北"},
    {"消息"},
    {"无通知"},
    {"1\n分钟"},
    {"3\n分钟"},
    {"5\n分钟"},
    {"10\n分钟"},
    {"15\n分钟"},
    {"30\n分钟"},
    {"1\n小时"},
    {"2\n小时"},
    {"自定义"},
    {"计时结束"},
    {"卡片设置"},
    {"选择卡片"},
    {"添加"},
    {"卡片数量已达上限"},
    {"添加运动"},
    {"移除此运动"},
    {"恢复时间"},
    {"户外跑步"},
    {"户外骑行"},
    {"徒步"},
    {"自由训练"},
    {"目标"},
    {"无目标"},
    {"智能教练"},
    {"智能陪跑"},
    {"公里"},
    {"距离"},
    {"热量"},
    {"千卡"},
    {"时间"},
    {"提醒"},
    {"无提醒"},
    {"间隔提醒"},
    {"心率提醒"},
    {"心率范围"},
    {"心率高值"},
    {"心率低值"},
    {"次/分"},
    {"训练效果"},
    {"身体状态"},
    {"高效燃脂"},
    {"心肺提升"},
    {"恢复训练"},
    {"下一步"},
    {"目标配速"},
    {"最近一次"},
    {"单次最佳"},
    {"大众水平"},
    {"高手水平"},
    {"定位中...\n请在空旷处等待"},
    {"准备就绪\n单击按纽开始运动"},
    {"配速"},
    {"步数"},
    {"步频"},
    {"累计上升"},
    {"高度"},
    {"继续等待"},
    {"忽略"},
    {"GPS仍在定位.建议等待定位成功后再启动运动."},
    {"开启后,可通过语音播报对跑步进行智能实时指导,会取代\"目标设置,提醒设置,智能陪跑\"功能"},
    {"半马"},
    {"全马"},
    {"已暂停"},
    {"是否结束?"},
    {"本次运动距离过短,不会记录数据,是否结束?"},
    {"有氧训练"},
    {"无氧训练"},
    {"热身"},
    {"燃脂"},
    {"极限"},
    {"保持常亮"},
    {"速度"},
    {"平均速度"},
    {"自定义"},
    {"/公里"},
    {"落后距离"},
    {"超过距离"},
    {"睡眠"},
    {"夜间睡眠"},
    {"零星小睡"},
    {"高度计"},
    {"气压计"},
    {"米"},
    {"百帕"},
    {"爬楼"},
    {"米"},
    {"今日活动分布"},
    {"活动"},
    {"静止"},
    {"本周"},
    {"中高强度"},
    {"活动小时数"},
    {"本周达标"},
    {"步"},
    {"步"},
    {"分钟"},
    {"分钟"},
    {"小时"},
    {"小时"},
    {"锻炼记录"},
    {"综合"},
    {"总距离"},
    {"运动时间"},
    {"最快速度"},
    {"最快配速"},
    {"平均配速"},
    {"累计下降"},
    {"最高海拔"},
    {"心率曲线"},
    {"心率区间"},
    {"极限"},
    {"速度曲线"},
    {"海拔曲线"},
    {"请前往手机运动健康分享运动记录"},
    {"平均步幅"},
    {"配速曲线"},
    {"最大摄氧量"},
    {"步频曲线"},
    {"步伐"},
    {"低等水平"},
    {"业余水平"},
    {"一般水平"},
    {"平均水平"},
    {"良好水平"},
    {"优秀水平"},
    {"专业水平"},
    {"公里/小时"},
    {"平均步频"},
    {"步/分钟"},
    {"平均"},
    {"找手机"},
    {"查找手表开关"},
    {"请打开蓝牙"},
    {"QQ"},
    {"正在登录..."},
    {"联系人"},
    {"正在拉取近3天联系人.."},
    {"上午"},
    {"下午"},
    {"验证消息"},
    {"添加好友"},
    {"我的好友"},
    {"正在拉取好友列表"},
    {"扫码登录"},
    {"网络异常\n请退出重试"},
    {"请使用手机QQ\n扫码登录"},
    {"扫码成功\n请在手机上允许登录"},
    {"二维码失效"},
    {"点击重新获取"},
    {"退出登录"},
    {"你确定要退出，不再接收好友消息？"},
    {"刚刚"},
    {"表情"},
    {"请输入QQ号"},
    {"查找"},
    {"没有找到任何信息"},
    {"发消息"},
    {"删除好友"},
    {"请求添加好友"},
    {"已同意并添加"},
    {"等待对方验证"},
    {"对方已同意"},
    {"对方已同意并添加"},
    {"已拒绝"},
    {"已同意"},
    {"拒绝"},
    {"同意"},
    {"按住说话"},
    {"图片"},
    {"切换账号"},
    {"退出"},
    {"授权成功\n正在登录..."},
    {"正在登出..."},
    {"登录..."},
    {"获取失败"},
    {"查找中..."},
    {"正在拉取数据..."},
    {"操作中..."},
    {"好友添加请求已发送"},
    {"好友添加请求失败"},
    {"确定删除该好友，不再接收该好友消息？"},
    {"删除失败"},
    {"没有更多数据了"},
    {"已发送验证消息"},
    {"登录失败"},
    {"收取中..."},
    {"时间太短"},
    {"分钟前"},
    {"最近没有消息"},
    {"查看"},
    {"有新消息"},
    {"好友申请"},
    {"取消录音"},
    {"飞行模式"},
    {NULL} // End mark
};


static const lv_i18n_lang_t zh_cn_lang = {
    .locale_name = "zh-cn",
    .singulars = zh_cn_singulars,
};

const lv_i18n_language_pack_t lv_i18n_language_pack[] = {
    &en_lang,
    &ar_dz_lang,
    &zh_cn_lang,
};

////////////////////////////////////////////////////////////////////////////////

/* Max number of language supported */
const uint8_t lv_i18n_language_num_max = sizeof(lv_i18n_language_pack)/sizeof(lv_i18n_language_pack_t);

/* Internal state */
static const lv_i18n_language_pack_t * current_lang_pack;
static const lv_i18n_lang_t * current_lang;


/**
 * Reset internal state. For testing.
 */
void __lv_i18n_reset(void)
{
    current_lang_pack = NULL;
    current_lang = NULL;
}

/**
 * Set the languages for internationalization
 * @param langs pointer to the array of languages. (Last element has to be `NULL`)
 *              if `NULL` `lv_i18n_language_pack` will be used.
 */
int lv_i18n_init(const lv_i18n_language_pack_t * langs)
{
    if(langs == NULL) langs = lv_i18n_language_pack;
    if(langs[0] == NULL) return -1;

    current_lang_pack = langs;
    current_lang = langs[0];     /*Automatically select the first language*/
    return 0;
}

/**
 * Change the localization (language)
 * @param l_name name of the translation locale to use. E.g. "en-GB"
 */
int lv_i18n_set_locale(const char * l_name)
{
    if(current_lang_pack == NULL) return -1;

    uint16_t i;

    for(i = 0; ((i < lv_i18n_language_num_max) && (current_lang_pack[i] != NULL)); i++) {
        // Found -> finish
        if(strcmp(current_lang_pack[i]->locale_name, l_name) == 0) {
            current_lang = current_lang_pack[i];
            return 0;
        }
    }

    return -1;
}


static const char * __lv_i18n_get_text_core(const lv_i18n_phrase_t * trans, const uint32_t msg_id)
{
    if(msg_id < LV_I18N_MSG_ID_MAX) {
        /*Check the translation*/
        if(trans[msg_id].translation) return trans[msg_id].translation;
    }

    return NULL;
}


/**
 * Get the translation from a message ID
 * @param msg_id message ID
 * @return the translation of `msg_id` on the set local
 */
const char * lv_i18n_get_text(const uint32_t msg_id)
{
    if(current_lang == NULL) return NULL;

    const lv_i18n_lang_t * lang = current_lang;
    const void * txt;

    // Search in current locale
    if(lang->singulars != NULL) {
        txt = __lv_i18n_get_text_core(lang->singulars, msg_id);
        if (txt != NULL) return txt;
    }

    // Try to fallback
    if(lang == current_lang_pack[0]) return NULL;
    lang = current_lang_pack[0];

    // Repeat search for default locale
    if(lang->singulars != NULL) {
        txt = __lv_i18n_get_text_core(lang->singulars, msg_id);
        if (txt != NULL) return txt;
    }

    return NULL;
}


/**
 * Get the name of the currently used locale.
 * @return name of the currently used locale. E.g. "en-GB"
 */
const char * lv_i18n_get_current_locale(void)
{
    if(!current_lang) return NULL;
    return current_lang->locale_name;
}
